How to: Set up a Profile Event Stream Integration
The Profile Event Stream Integration (abbreviated to PES Integration) is a feature designed to enhance data exchange and personalization capabilities within the Marigold ecosystem. It enables seamless, near real-time data synchronization from Marigold Grow to other Marigold products, allowing for efficient management and sharing of participant attributes, preferences and metrics.
Note: You can set up integrations at the account level and at the Experience level. The process is the same for both, but located in different places in Grow.
Account-level integrations can be reused across multiple Experiences, while Experience-level integrations are primarily used for a one-time purpose (for example, signing up users to hear about Black Friday sales).
How to add a PES integration
Prerequisites
To access the PES Integration feature, it must first be activated.
Please contact your Customer Success Manager (CSM) or Support to enable this feature for your Marigold Grow instance.
Account-level
-
Click on the Gear icon in the top navigation bar and select Integrations from the list of available options.
-
You then see all existing account integrations and have the ability to add a new integration.
-
Click + Add Integration and set up a PES integration.
Experience-level
-
Find your Experience under the Experiences tab and edit the Experience by clicking on the Edit icon on the right-hand side.
-
You will enter the main Experience workspace where you then click on Integrations in the left-hand side navigation menu.
-
On the Integrations screen, both the Experience integrations and Account integrations are shown.
-
Click + Add Integration in the Experience Integrations section (no Account Integrations can be created from here) and set up a PES Integration.
Set up a PES integration
To set up a PES integration for your Experience, follow the steps below.
You will be taken through a wizard to configure your integration. Once you have completed the steps in the wizard, it’s easy to make changes.
-
Click on + Add Integration in the main workspace to take you into the setup wizard. (This can be done from either the Account level or the Experience level, as explained above.)
-
Select the PES Integration.
-
Enter a clear name for your PES Integration. Then click Next.
Example 1: If your Grow Experience collects participants' email addresses, you can select the email value from the Form Fields drop-down and the Profile Email field from the ESP Custom Fields (PES) drop-down.
Example 2: If your Grow Experience collects participants' shoe size, and there is no corresponding field, you can map it to the profileAttributes field in the ESP Custom Fields (PES) drop-down, which is a flexible key-value store for custom user profile attributes that extend beyond standard fields.
Ensure that you mark any fields that are required. If a field is marked as required, the data will only be sent if that field has been populated.
For the Experience-level integration, you're able to select the fields used within the Experience from a drop-down.
For the account-level integration, the specific fields you plan to use aren’t predetermined. You can manually add fields by typing them into the box, but you need to ensure that each one follows the established Friendly ID naming convention moving forward.
Example: If you use mobile as the Friendly ID for the Phone module, you must continue using this exact value and formatting for the integration to work as expected.
-
Optional: Map any necessary campaign and account metadata , or skip this step if not needed.
Note: Metadata is extra context you can add to your Experience data — details like campaign name, campaign ID, or account name. It doesn’t change what you collect; it simply helps you understand where that data comes from. Think of it as a label that keeps everything organized and easy to track. Optional, but powerful when you want clearer reporting and smarter insights.
Example: You might want to map your Grow campaign name to the profileJoinSource so you can attribute any new sign-ups back to your Grow Experience.
You can select from: Campaign ID, Campaign name, ExternalRef(*), and any custom account-level metadata (ask your CSM for more info).
For users with hierarchical accounts, you also have the option to select account ID and account name.
* Note: The ExternalRef ID is autogenerated by our system, but you can enter your own code or reference by navigating to your ExperienceSettings > Advanced Options > References & Identifiers.![]()
The source, medium and channel are auto-generated by our system, but you can add your own attributes by setting up attribution tracking.
-
Click on Add Integration.
Publish your Integration
Now that you have configured your integration, you land back on the Integrations area inside your Experience.
You can publish the integration by sliding the toggle from left to right. This is only possible when the Experience itself is published.
PES fields
Here you find a list of all PES fields to which Grow fields can be mapped.